public class CFBoard
{
private String[][] values;
private String board;
private int[] level;
public CFBoard()
{
values = new String[6][7];
board = new String();
level = new int[7];
for(int i = 0; i < 7; i++)
level[i] = 0;
for (int i = 0; i < values.length; i++)
{
for (int j = 0; j < values[i].length; j++)
{
values[i][j] = "_";
}
}
for (int i = values.length - 1; i >= 0; i--)
{
for (int j = 0; j < values[i].length; j++)
{
board += "|" + values[i][j];
}
board += "|\n";
}
}
private void redraw()
{
board = new String();
for (int i = values.length - 1; i >= 0; i--)
{
for (int j = 0; j < values[i].length; j++)
{
board += "|" + values[i][j];
}
board += "|\n";
}
}
public void placePiece(char p, int x, int y)
{
switch (p)
{
case 'x':
values[y - 1][x - 1] = "x";
break;
case 'o':
values[y - 1][x - 1] = "o";
break;
default:
break;
}
redraw();
}
public boolean placePieceColumn(char p, int c)
{
if (c > 0 && c < 8)
{
switch (p)
{
case 'x':
values[level[c-1]][c - 1] = "x";
break;
case 'o':
values[level[c-1]][c - 1] = "o";
break;
default:
break;
}
level[c-1] = level[c-1] + 1;
redraw();
return true;
}
else
return false;
}
public String toString()
{
return board;
}
}